package com.xue.bean;

import javax.persistence.*;

@Table(name = "device_info")
public class DeviceInfo {
    /**
     * 设备的id
     */
    @Id
    @Column(name = "device_id")
    private String deviceId;

    /**
     * 设备的mac地址
     */
    @Column(name = "device_mac")
    private String deviceMac;

    /**
     * 设备的名称
     */
    @Column(name = "device_name")
    private String deviceName;

    /**
     * 设备的在线状态0默认不在线,1为在线
     */
    @Column(name = "sign_flag")
    private Integer signFlag;

    /**
     * 设备的类型0默认为校牌,1是班牌,2是LED,3是其他
     */
    @Column(name = "device_type")
    private Integer deviceType;

    /**
     * 设备的内网ip
     */
    @Column(name = "device_intranet_ip")
    private String deviceIntranetIp;

    /**
     * 设备的外网ip
     */
    @Column(name = "device_extranet_ip")
    private String deviceExtranetIp;

    /**
     * 设备所属机构Id
     */
    @Column(name = "device_orgId")
    private String deviceOrgid;

    /**
     * 设备的启用状态
     */
    @Column(name = "device_enabled_state")
    private Integer deviceEnabledState;

    /**
     * 设备屏幕截图的地址
     */
    @Column(name = "device_screen_shot")
    private String deviceScreenShot;

    /**
     * 设备的屏幕状态,0默认是横屏
     */
    @Column(name = "device_screen_type")
    private Integer deviceScreenType;

    /**
     * 设备的音量
     */
    @Column(name = "device_volume")
    private String deviceVolume;

    /**
     * 用户的发送消息时间
     */
    @Column(name = "create_time")
    private String createTime;

    /**
     * 0代表设备未删除,1代表设备删除
     */
    @Column(name = "del_state")
    private Integer delState;

    /**
     * 用户的发送消息时间
     */
    @Column(name = "update_time")
    private String updateTime;

    @Column(name = "touch_state")
    private Integer touchState;

    /**
     * 获取设备的id
     *
     * @return device_id - 设备的id
     */
    public String getDeviceId() {
        return deviceId;
    }

    /**
     * 设置设备的id
     *
     * @param deviceId 设备的id
     */
    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }

    /**
     * 获取设备的mac地址
     *
     * @return device_mac - 设备的mac地址
     */
    public String getDeviceMac() {
        return deviceMac;
    }

    /**
     * 设置设备的mac地址
     *
     * @param deviceMac 设备的mac地址
     */
    public void setDeviceMac(String deviceMac) {
        this.deviceMac = deviceMac;
    }

    /**
     * 获取设备的名称
     *
     * @return device_name - 设备的名称
     */
    public String getDeviceName() {
        return deviceName;
    }

    /**
     * 设置设备的名称
     *
     * @param deviceName 设备的名称
     */
    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName;
    }

    /**
     * 获取设备的在线状态0默认不在线,1为在线
     *
     * @return sign_flag - 设备的在线状态0默认不在线,1为在线
     */
    public Integer getSignFlag() {
        return signFlag;
    }

    /**
     * 设置设备的在线状态0默认不在线,1为在线
     *
     * @param signFlag 设备的在线状态0默认不在线,1为在线
     */
    public void setSignFlag(Integer signFlag) {
        this.signFlag = signFlag;
    }

    /**
     * 获取设备的类型0默认为校牌,1是班牌,2是LED,3是其他
     *
     * @return device_type - 设备的类型0默认为校牌,1是班牌,2是LED,3是其他
     */
    public Integer getDeviceType() {
        return deviceType;
    }

    /**
     * 设置设备的类型0默认为校牌,1是班牌,2是LED,3是其他
     *
     * @param deviceType 设备的类型0默认为校牌,1是班牌,2是LED,3是其他
     */
    public void setDeviceType(Integer deviceType) {
        this.deviceType = deviceType;
    }

    /**
     * 获取设备的内网ip
     *
     * @return device_intranet_ip - 设备的内网ip
     */
    public String getDeviceIntranetIp() {
        return deviceIntranetIp;
    }

    /**
     * 设置设备的内网ip
     *
     * @param deviceIntranetIp 设备的内网ip
     */
    public void setDeviceIntranetIp(String deviceIntranetIp) {
        this.deviceIntranetIp = deviceIntranetIp;
    }

    /**
     * 获取设备的外网ip
     *
     * @return device_extranet_ip - 设备的外网ip
     */
    public String getDeviceExtranetIp() {
        return deviceExtranetIp;
    }

    /**
     * 设置设备的外网ip
     *
     * @param deviceExtranetIp 设备的外网ip
     */
    public void setDeviceExtranetIp(String deviceExtranetIp) {
        this.deviceExtranetIp = deviceExtranetIp;
    }

    /**
     * 获取设备所属机构Id
     *
     * @return device_orgId - 设备所属机构Id
     */
    public String getDeviceOrgid() {
        return deviceOrgid;
    }

    /**
     * 设置设备所属机构Id
     *
     * @param deviceOrgid 设备所属机构Id
     */
    public void setDeviceOrgid(String deviceOrgid) {
        this.deviceOrgid = deviceOrgid;
    }

    /**
     * 获取设备的启用状态
     *
     * @return device_enabled_state - 设备的启用状态
     */
    public Integer getDeviceEnabledState() {
        return deviceEnabledState;
    }

    /**
     * 设置设备的启用状态
     *
     * @param deviceEnabledState 设备的启用状态
     */
    public void setDeviceEnabledState(Integer deviceEnabledState) {
        this.deviceEnabledState = deviceEnabledState;
    }

    /**
     * 获取设备屏幕截图的地址
     *
     * @return device_screen_shot - 设备屏幕截图的地址
     */
    public String getDeviceScreenShot() {
        return deviceScreenShot;
    }

    /**
     * 设置设备屏幕截图的地址
     *
     * @param deviceScreenShot 设备屏幕截图的地址
     */
    public void setDeviceScreenShot(String deviceScreenShot) {
        this.deviceScreenShot = deviceScreenShot;
    }

    /**
     * 获取设备的屏幕状态,0默认是横屏
     *
     * @return device_screen_type - 设备的屏幕状态,0默认是横屏
     */
    public Integer getDeviceScreenType() {
        return deviceScreenType;
    }

    /**
     * 设置设备的屏幕状态,0默认是横屏
     *
     * @param deviceScreenType 设备的屏幕状态,0默认是横屏
     */
    public void setDeviceScreenType(Integer deviceScreenType) {
        this.deviceScreenType = deviceScreenType;
    }

    /**
     * 获取设备的音量
     *
     * @return device_volume - 设备的音量
     */
    public String getDeviceVolume() {
        return deviceVolume;
    }

    /**
     * 设置设备的音量
     *
     * @param deviceVolume 设备的音量
     */
    public void setDeviceVolume(String deviceVolume) {
        this.deviceVolume = deviceVolume;
    }

    /**
     * 获取用户的发送消息时间
     *
     * @return create_time - 用户的发送消息时间
     */
    public String getCreateTime() {
        return createTime;
    }

    /**
     * 设置用户的发送消息时间
     *
     * @param createTime 用户的发送消息时间
     */
    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取0代表设备未删除,1代表设备删除
     *
     * @return del_state - 0代表设备未删除,1代表设备删除
     */
    public Integer getDelState() {
        return delState;
    }

    /**
     * 设置0代表设备未删除,1代表设备删除
     *
     * @param delState 0代表设备未删除,1代表设备删除
     */
    public void setDelState(Integer delState) {
        this.delState = delState;
    }

    /**
     * 获取用户的发送消息时间
     *
     * @return update_time - 用户的发送消息时间
     */
    public String getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置用户的发送消息时间
     *
     * @param updateTime 用户的发送消息时间
     */
    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * @return touch_state
     */
    public Integer getTouchState() {
        return touchState;
    }

    /**
     * @param touchState
     */
    public void setTouchState(Integer touchState) {
        this.touchState = touchState;
    }
}